﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model.Miembro;
using DataBase.Miembro;

namespace Processes.Miembro
{
    public class GestorMiembro
    {
        public static bool insertarMiembro(string fechaNa,string carnet,string nom,string pate,string tel,string cor,string cel,string carg,string nomUs,string pass,string mate)
        {
            DateTime nee;
            if (fechaNa != "")
            {
                string[] res = fechaNa.Split('/');
                int a = Convert.ToInt32(res[2]);
                int m = Convert.ToInt32(res[0]);
                int d = Convert.ToInt32(res[1]);
                nee = new DateTime(a, m, d);

            }
            else
                nee = new DateTime(9999,1,1);
            ClaseMiembro asdf = new ClaseMiembro();
            asdf.carnet = Convert.ToInt64(carnet);
            asdf.nombre = nom;
            asdf.apePaterno = pate;
            asdf.telefono = tel;
            asdf.fechaNacimiemto = nee;
            asdf.correo = cor;
            asdf.celular = cel;
            asdf.cargo = carg;
            asdf.nombreUsuario = nomUs;
            asdf.password = pass;
            asdf.apeMaterno = mate;
            
            return DataBase.Miembro.BDMiembro.registrarMiembro(asdf);
        }
        public static ClaseMiembro getUsuarioContrasena(string nombre, string cont)
        {
            try
            {
                return DataBase.Miembro.BDMiembro.getMiembroExisteEstado(nombre,cont);
            }

            catch (Exception exception)
            {
                
                throw exception; //gestor
            }
        }
        public static ClaseMiembro MetodoBuscar(Int64 NumCarnet)
        {
            try
            { 
                return DataBase.Miembro.BDMiembro.BuscarMiembro(NumCarnet);
            }

            catch (Exception exception)
            {
                throw exception; //gestor
            }
        
        }
        public static List<ClaseMiembro> getMiembros()
        {
            try
            {
                return DataBase.Miembro.BDMiembro.getMiembrosTotal();
            }

            catch (Exception exception)
            {
                throw exception; //gestor
            }

        }
    }
}
